package com.sky.mapper;

import com.sky.entity.User;
import org.apache.ibatis.annotations.Mapper;

import java.time.LocalDate;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/**
 * @author liudo
 * @version 1.0
 * @project sky-take-out
 * @date 2024/2/22 10:54:46
 */
@Mapper
public interface UserMapper {
    /**
     * 选择一个
     *
     * @param userQuery 用户查询
     * @return {@link User}
     */
    User selectOne(User userQuery);

    /**
     * 插入
     *
     * @param user 使用者
     */
    void insert(User user);

    /**
     * 选择用户统计信息
     *
     * @param localDates 当地日期
     * @return {@link List}<{@link Map}<{@link String}, {@link Object}>>
     */
    List<Map<String, Object>> selectUserStatistics(ArrayList<LocalDate> localDates);
}
